#ifndef MAXNAV_H
#define MAXNAV_H

#include <QtWebKit/QWebView>
#include <QtWebKit/QWebFrame>
#include <QToolButton>
#include <QWebHistory>
#include <QtGui>
#include <QCheckBox>
#include "LineSearch.h"

class MaXNav : public QMainWindow
{
    Q_OBJECT

public:
    MaXNav(QWidget *parent = 0);
    ~MaXNav();

private slots:
	void precedente();
	void suivante();
	void accueil();
	void stop();
	void actualiser();

	void aPropos();
	void nouvelOnglet();
	void fermerOnglet();
	void chargerPage();
	void chargerRecherche();
	void effacerRecherche();
	void miseAJourRecherche(const QString&);
	void changementOnglet(int index);
	void rechercherPage();
	void fermerRechercherPage();

	void changementTitre(const QString & titreComplet);
	void changementUrl(const QUrl & url);
	void chargementDebut();
	void chargementEnCours(int pourcentage);
	void chargementTermine(bool ok);

private:
    void creerActions();
    void creerMenus();
    void creerToolBar();
    void creerStateBar();

    QWidget* creerOngletPageWeb(QString url = "");
    QWebView* pageActuelle();

	QTabWidget* _onglets;

	QToolBar * _toolBarCherchePage;

	QAction* actionNouvelOnglet;
	QAction* actionFermerOnglet;
	QAction* actionQuitter;
	QAction* actionAPropos;
	QAction* actionPrecedente;
	QAction* actionSuivante;
	QAction* actionStop;
	QAction* actionActualiser;
	QAction* actionAccueil;
	QAction* actionGo;
	QAction* actionChercherPage;

	QLineEdit* _adresse;
	QLineEdit* _recherche;
	LineSearch* _recherchePage;
	QCheckBox * _respecterCasse;

	QProgressBar* _progression;
	QToolButton * _clearButton;
};

#endif // MAXNAV_H
